home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Software Contest 3 / FM Towns Software Contest 3.iso / exp / video_t / no1 / c_sorse / gmn2.c < prev    next >
Text File  |  1994-01-07  |  3KB  |  123 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8.  
  9.  
  10. extern     int    backid ;
  11. extern int    Dia_edit ;
  12. extern int    Dialog_menu ;
  13. extern int    Text ;
  14.  
  15. int    Dialog_gamen = -1 ;
  16. int    TIcon_g[4] = -1 ;
  17. int    Message_gamen = -1 ;
  18. int    Message_32000 = -1 ;
  19. int    Message_32 = -1 ;
  20. int    Message_256 = -1 ;
  21. int    DButton_gamen_on = -1 ;
  22. int    DButton_gamen_off = -1 ;
  23. int    Message_gamen_on = -1 ;
  24. int    Message_gamen_off = -1 ;
  25. int    Message_16 = -1 ;
  26.  
  27.  
  28. int        radioAlterFlag = 0 ;
  29.  
  30. /*    initDataGMN:TIcon_g[0]:MJ_TICONL40の呼び出し関数    */
  31. /*    initDataGMN:TIcon_g[1]:MJ_TICONL40の呼び出し関数    */
  32. /*    initDataGMN:TIcon_g[2]:MJ_TICONL40の呼び出し関数    */
  33. /*    initDataGMN:TIcon_g[3]:MJ_TICONL40の呼び出し関数    */
  34. int    gamen_mode(kobj, messId, argc, pev, trigger)
  35. int        kobj ;
  36. int        messId ;
  37. int        argc ;
  38. EVENT    *pev ;
  39. int        trigger ;
  40. {
  41. /*    現在選択状態にあるボタンを非選択状態にし、選択可にします    */
  42. MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
  43. MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
  44. /*    画面選択フラグを更新します    */
  45. radioAlterFlag = kobj ;
  46.  
  47. /*    呼び出し元トグルボタンを選択状態にし、選択不可にします    */
  48. MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
  49. MMI_SendMessage(kobj, MM_SHOW, 0) ;
  50.  
  51. return NOERR ;
  52. }
  53.  
  54. /*    initDataGMN:DButton_gamen_on:MJ_DBUTTONL40の呼び出し関数    */
  55. int    gamen_on(kobj, messId, argc, pev, trigger)
  56. int        kobj ;
  57. int        messId ;
  58. int        argc ;
  59. EVENT    *pev ;
  60. int        trigger ;
  61. {
  62. int    iii;
  63. char    comnd[200]="\0";
  64. /*    各設定値の読み取り    */
  65. for (iii = 0 ; iii < 4 ; iii++)
  66. {
  67. if (TIcon_g[iii] == radioAlterFlag)        break ;
  68. }
  69. if(iii>=4)    return -1;
  70. MMI_SendMessage(Dialog_gamen,MM_ERASE,0) ;
  71. MMI_SendMessage(Dialog_gamen,MM_DETACH,0) ;
  72. /*    メニューを選択可とします。    */
  73. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  74. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  75. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  76. switch    (iii)
  77.     {
  78.     case    0:    strcat(comnd,"/GMODE 1");    break;
  79.     case    1:    strcat(comnd,"/GMODE 6");    break;
  80.     case    2:    strcat(comnd,"/GMODE 0");    break;
  81.     case    3:    strcat(comnd,"/GMODE 2");    break;
  82.     default:    iii=10;
  83.     }
  84. if(iii != 10)
  85.     {
  86.     MMI_SendMessage(Text,MM_SETTEXT,3,comnd,200,TRUE) ;
  87.     MMI_SendMessage(Text,MM_SETTEXT,3,"\n",5,TRUE) ;
  88.     }
  89. MMI_SendMessage(Text, MM_ERASE, 0) ;
  90. MMI_SendMessage(Text, MM_WAKE, 0) ;
  91. MMI_SendMessage(Text, MM_SHOW, 0) ;
  92. return NOERR ;
  93. }
  94.  
  95. /*    initDataGMN:DButton_gamen_off:MJ_DBUTTONL40の呼び出し関数    */
  96. int    gamen_off(kobj, messId, argc, pev, trigger)
  97. int        kobj ;
  98. int        messId ;
  99. int        argc ;
  100. EVENT    *pev ;
  101. int        trigger ;
  102. {
  103. MMI_SendMessage(Dialog_gamen,MM_ERASE,0) ;
  104. MMI_SendMessage(Dialog_gamen,MM_DETACH,0) ;
  105. /*    メニューを選択可とします。    */
  106. MTL_resetAtrObj(Dialog_menu, ~MS_DSPONLYL40) ;
  107. MTL_resetAtrObj(Dia_edit, ~MS_DSPONLYL40) ;
  108. MTL_resetAtrObj(backid, ~MS_DSPONLYL40) ;
  109.     return NOERR ;
  110. }
  111.  
  112. int    l_gamen()
  113. {
  114. /*    背景を選択不可とします。*/
  115. MTL_setAtrObj(backid, MS_DSPONLYL40) ;
  116. MTL_setAtrObj(Dialog_menu, MS_DSPONLYL40) ;
  117. MTL_setAtrObj(Dia_edit, MS_DSPONLYL40) ;
  118.  
  119. MMI_SendMessage(Dialog_gamen,MM_ATTACH,1,MMI_GetBaseObj()) ;
  120. MMI_SendMessage(Dialog_gamen, MM_SHOW, 0) ;
  121. return NOERR ;
  122. }
  123.